import Vue from 'vue'
import router from './router'
import App from './App.vue'
import axios from 'axios'
import VueLazyLoad from 'vue-lazyload'
import VueAxios from 'vue-axios'
import { Message } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import VueCookie from 'vue-cookie'
import store from './store'


//import env from './env'
Vue.use(VueAxios,axios);//加载插件，把axios对象的实例挂载。
Vue.use(VueCookie);
//Vue.use(Message)
Vue.use(VueLazyLoad,{
  loading:'/imgs/loading-svg/loading-bars.svg'
})
Vue.prototype.$message = Message;
Vue.config.productionTip = false//生产环境的提示，默认关闭
const mock =true;
//mock开关
if(mock){
  require('./mock/api');//执行时才加载，import是预加载
}
//根据前端的跨域方式做调整,这里用的是接口代理的方式
//axios.defaults.baseURL='http://test-imooc.com/api';
axios.defaults.timeout=8000;//超时设置
axios.defaults.baseURL='/api';
//axios.defaults.baseURL=env.baseURL;//根据环境变量获取不同的请求地址

//接口错误拦截
axios.interceptors.response.use(function(response){
  let res=response.data;
  let path=location.hash;
  if(res.status==0){
    return res.data;
  }
//   else if(res.status==10){//当未登录时的拦截，具体状态码后端给
//     if(path!='#/index')
//     {
//       window.location.href='/#/login';//这里用路由跳转不了，只能用网页链接跳转
//     }
//       return Promise.reject(res);
//   }else{
//          Message.warning(res.msg);
//       return Promise.reject(res);
//   }
// },(error)=>{
//   let res = error.response;
//   Message.error(res.data.msg);
//   return Promise.reject(error);
//}
});
  



new Vue({
  router,
  store,
  render: h => h(App),
}).$mount('#app')
